Package-level declarations

Types

Link copied to clipboard
interface Action : Step
Link copied to clipboard
interface Goal : Step
Link copied to clipboard
open class Plan(val actions: List<Action>, val goal: Goal)

Plan to achieve a goal. A plan is a chain of actions. The plan should be reassessed after each action each perform.

Link copied to clipboard

A planner is a system that can plan from a set of actions to a set of goals. A planner should have a way of determining present state, such as the GOAP WorldStateDeterminer. The representation of state can differ between planners.

Link copied to clipboard
interface PlanningSystem

A planning system is a set of actions and goals.

Link copied to clipboard
interface Step

A step in a plan. Can be an action or a goal

Link copied to clipboard
interface WorldState

Tag interface for WorldState Different planners have different world state.